<?php 
require_once('./mysqlUtil.php');

//获取请求参数
$code=$_POST['code'];
$username=$_POST['userName'];
$password=$_POST['ps'];

//预先准备查询用户名是否存在的sql
$sql = "select username from t_user where username=? ";
$stmt=$conn->prepare($sql);
//设置参数并执行
$stmt->bind_param("s",$username); 

//准备要返回的数据
$data = array('state' => false, 'msg' => '注册失败');

if($code!='aaa'){
    //验证码错误时
    $data['msg']='验证码错误';  
    echo json_encode($data);   
}else if(preg_match('/^[a-zA-Z]\w{3,17}$/',$username) && preg_match('/^[a-zA-Z][a-zA-Z0-9_]{2,15}$/',$password)){

    //如果用户名密码合法执行sql语句

    //先查询数据库用户名是否存在
    $stmt->execute();
    $result=$stmt->get_result();
    if($result->num_rows > 0){
        $data['msg']='用户名已被注册';  
        echo json_encode($data); 
        exit;  
    }
    //预处理及绑定
    $sql = "INSERT INTO t_user (username, password,time) VALUES (?, ?,'注册后还未登陆')";
    $stmt=$conn->prepare($sql);

    //设置参数并执行
    $stmt->bind_param("ss",$username,$password); //第一个参数ss 代表后面每个参数类型， 如果$gender是int类型，则应写成si

    if( $stmt->execute()){
        $data['state']=true;
        $data['msg']='注册成功'; 
        echo json_encode($data);  
    }else{
        echo json_encode($data);
    }
     
}else{
    //用户名密码不合法时;  
    echo json_encode($data);    
}

 
$conn->close();
